﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SimpleData.ObjectModel;

namespace SimpleData.Infrastructure.Plugins
{
	/// <summary>
	/// Representa o container com os objetos que serão injetados
	/// </summary>
	public interface IPlug
	{
		TPluggable Create<TPluggable>()
			where TPluggable : IPluggable;

		TPluggable Create<TPluggable>( IDataObjectName name )
			where TPluggable : IPluggable;
	}
}
